<script>
	import {
		checkLogin
	} from "./libs/login";
	import {
		HTTP_REQUEST_URL
	} from './config/app';
	import {
		getconfig,
		history
	} from '@/api/public.js'
	import {
		cityNameToCode
	} from '@/libs/location.js'
	export default {
		globalData: {
			spid: 0,
			code: 0,
			isLogin: false,
			userInfo: {},
			MyMenus: [],
			balance_func_status: 0, //余额开关
			recharge_switch: 0, // 充值开关
			store_user_min_recharge: 0, //最小充值
			yue_pay_status: 0, //余额支付开关
			alipay_open: 0, //支付宝支付开关
			routine_logo: '', //首页logo
			site_logo: '',
			site_name: '', //名称
			fid: '', //一级分类id
			uid: '',
			hide_mer_status: 0,
			cityInfo: {},
		},
		onLaunch: function(option) {
			console.log(this.$store)
			console.log()
			this.globalData.uid = this.$store.state.app.uid
			let that = this;
			// #ifdef MP
			if (HTTP_REQUEST_URL == '') {
				console.error(
					"请配置根目录下的config.js文件中的 'HTTP_REQUEST_URL'\n\n请修改开发者工具中【详情】->【AppID】改为自己的Appid\n\n请前往后台【小程序】->【小程序配置】填写自己的 appId and AppSecret"
				);
				return false;
			}
			if (option.query.hasOwnProperty('scene')) {
				switch (option.scene) {
					//扫描小程序码
					case 1047:
						console.log(option, 'val')
						let val = that.$util.getUrlParams(decodeURIComponent(option.query.scene));
						that.globalData.code = val;
						that.globalData.uid = val
						break;
						//长按图片识别小程序码
					case 1048:
						that.globalData.code = option.query.scene;
						break;
						//手机相册选取小程序码
					case 1049:
						that.globalData.code = option.query.scene;
						break;
						//直接进入小程序
					case 1001:
						that.globalData.spid = option.query.scene;
						break;
				}
			}
			// #endif

			// #ifdef H5
			console.log('刚刚登录进来', option)
			if (option.query.hasOwnProperty('id')) {
				console.log('id')
				console.log('我的store', this.$store.state)
				if (checkLogin()) {
					console.log('已经登录')
				} else {
					console.log("没有登录")
					// todo 这里要做登录
				}
			}
			// #endif

			// 获取导航高度；
			uni.getSystemInfo({
				success: function(res) {
					that.globalData.navHeight = res.statusBarHeight * (750 / res.windowWidth) + 91;
				}
			});
			// 获取配置
			getconfig().then(res => {
				uni.$emit('update', res.data)
				uni.setStorageSync('GLOBAL_DATA', res.data);
				this.globalData.balance_func_status = res.data.balance_func_status
				this.globalData.recharge_switch = res.data.recharge_switch
				this.globalData.routine_logo = res.data.routine_logo
				this.globalData.site_logo = res.data.site_logo
				this.globalData.login_logo = res.data.login_logo
				this.globalData.site_name = res.data.site_name
				this.globalData.store_user_min_recharge = res.data.store_user_min_recharge
				this.globalData.yue_pay_status = res.data.yue_pay_status
				this.globalData.sys_intention_agree = res.data.sys_intention_agree
				this.globalData.mer_intention_open = res.data.mer_intention_open
				this.globalData.alipay_open = res.data.alipay_open
				this.globalData.hide_mer_status = res.data.hide_mer_status
				this.globalData.mer_location = res.data.mer_location
				try {
					uni.setStorageSync('SUBSCRIBE_MESSAGE', res.data.tempid);
				} catch (e) {
					// error
				}
				// #ifdef H5
				this.setOpenShare(res.data);
				// #endif
			}).catch(err => {});

			// if (uni.getStorageSync('user_cityinfo')) {
			// 	that.globalData.cityInfo = JSON.parse(uni.getStorageSync('user_cityinfo'))
			// } else {
			uni.getLocation({
				type: 'wgs84',
				success: function(res) {
					console.log('获取的位置信息', res)
					try {
						uni.setStorageSync('user_latitude', res.latitude);
						uni.setStorageSync('user_longitude', res.longitude);
						if (!uni.getStorageSync('user_cityinfo')) {
							console.log("重新获取地市")
							that.loAcquire(res.longitude, res.latitude)
							
						}else{
							that.globalData.cityInfo = JSON.parse(uni.getStorageSync('user_cityinfo'))
							console.log("不用获取地市")
						}
					} catch {err=>{
						console.log(err)
					}}
				}
			});
			// }
		},
		onShow() {
			// 记录H5和公众号
			if (this.$store.state.app.token) {
				// 浏览记录
				// #ifdef H5
				history({
					page: location.pathname + location.search,
				}).then(() => {});
				//#endif
			}
		},
		methods: {
			// 微信分享；
			setOpenShare: function(data) {
				let that = this;
				let href = location.href;
				href = href.indexOf("?") === -1 ? href + "?spid=" + this.globalData.uid : href + "&spid=" + this
					.globalData.uid;
				if (that.$wechat.isWeixin()) {
					let configAppMessage = {
						desc: data.share_info,
						title: data.share_title,
						link: href,
						imgUrl: data.share_pic
					};
					that.$wechat.wechatEvevt(["updateAppMessageShareData", "updateTimelineShareData"],
						configAppMessage);

				}
			},
			// 位置nijiexi
			loAcquire(longitude, latitude) {
				let that = this;
				// uni.showLoading({
				//     title: '加载中',
				// 	mask:true
				// });
				let str = `output=jsonp&key=XYLBZ-MHPRJ-KMMFH-KPL5J-4IE2T-ERF4D&location=${latitude},${longitude}`
				this.$jsonp('https://apis.map.qq.com/ws/geocoder/v1/?' + str, {}).then(res => {
					console.log(res);
					// uni.hideLoading();
					if (res.status == 0) {
						// that.locationName = res.result.address; //当前定位
						if (res.result.address_component.city) {
							let nowCityName = res.result.address_component.city.substring(0, res.result
								.address_component.city.length - 1)
							console.log('现在的位置', nowCityName)
							that.globalData.cityInfo = {
								city_name: nowCityName,
								district_code: cityNameToCode(nowCityName)
							};
							uni.setStorageSync('user_cityinfo', JSON.stringify(that.globalData.cityInfo))
							// console.log(cityNameToCode(that.nowCityName))
							console.log(that.globalData)
						}
					}
				})
			},
		},
		onHide: function() {
			//console.log('App Hide')
		},
		watch: {
			// 记录H5和公众号
			$route(n) {
				if (this.$store.state.app.token) {
					// 浏览记录
					history({
						page: location.pathname + location.search,
					}).then(() => {});
				}
			},
		}
	}
</script>

<style>
	@import url("@/plugin/animate/animate.min.css");
	@import 'static/css/base.css';
	@import 'static/iconfont/iconfont.css';
	@import 'static/css/guildford.css';
	@import 'static/css/style.scss';

	view {
		box-sizing: border-box;
	}

	.bg-color-red {
		background-color: #e93323 !important;
	}

	.syspadding {
		padding-top: var(--status-bar-height);
	}

	.flex {
		display: flex;
	}

	.uni-scroll-view::-webkit-scrollbar {
		/* 隐藏滚动条，但依旧具备可以滚动的功能 */
		display: none
	}

	::-webkit-scrollbar {
		width: 0;
		height: 0;
		color: transparent;
	}

	::-moz-scrollbar {
		width: 0;
		height: 0;
		color: transparent;
	}

	.empty-txt {
		line-height: 100rpx;
		font-size: 22rpx;
		color: #999;
		text-align: center;
	}

	.product-con .conter img {
		display: block;
	}

	.open-location {
		height: 100vh;
	}
</style>
